在 Python 中,几乎所有的东西都是对象。
Python
整数是对象:
a = 257
type(a)
int
id(a)
53187032L
b 和 a 是同一个对象:
b
a
b = a
id(b)
c = 258 id(c)
53186960L
函数:
def foo(): print 'hi'
type(foo)
function
id(foo)
63632664L
type 函数本身也是对象:
type
type(type)
id(type)
506070640L
只有一些保留的关键词不是对象:
id(if)
File "<ipython-input-12-1e0d1307109a>", line 1 id(if) ^ SyntaxError: invalid syntax
id(+)
File "<ipython-input-13-86853fe3c6fd>", line 1 id(+) ^ SyntaxError: invalid syntax